package ua.net.gm.common.entity;

/**
 *
 * @author Yason
 * @param <IdType>
 */
public interface IEntityDict<IdType extends EntityId>
{
    IdType addEntity(String name);
    
    IdType addEntity(EntityName name);

    IdType addOrReplaceEntity(EntityName name);
    
    IdType addNextEntity();

    IdType getId(EntityName name);

    IdType getId(String name);

    EntityName getName(IdType id);
}
